package xin.marcher.module.common.enums.construction;

import xin.marcher.module.common.exception.BaseErrorCodeEnum;

/**
 * 商品相关的异常枚举码
 */
public enum ProductExceptionCode implements BaseErrorCodeEnum {

    /**
     * SQL执行异常
     */
    PRODUCT_SQL("2000", "SQL执行异常"),
    // 查询不到数据
    PRODUCT_STRATEGY_NULL("2001", "未查询到对应配置流程"),
    // 查询不到数据
    PRODUCT_DETAIL_NULL("2002", "商品信息不完整"),
    PRODUCT_STRATEGY_ERROR("2003", "没有匹配到该流程策略，请检查配置信息"),
    PRODUCT_CATEGORY_RELATION_NULL("2004", "商品和前台类目没有绑定关系"),
    PRODUCT_STATUS_ERROR("2005", "停售状态不允许变更");

    private final String errorCode;
    private final String errorDesc;

    ProductExceptionCode(String errorCode, String errorDesc) {
        this.errorCode = errorCode;
        this.errorDesc = errorDesc;
    }

    @Override
    public String toString() {
        return errorCode + "-" + errorDesc;
    }

    @Override
    public String getErrorCode() {
        return errorCode;
    }

    @Override
    public String getErrorMsg() {
        return errorDesc;
    }
}
